/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package simplemetrosystem.model.Element.Interface;

import java.awt.Graphics2D;

/**
 *
 * @author Eric Qian
 */
public interface Selectable {

    /**
     * 
     * @return 
     */
    public boolean isSelected();

    /**
     * 
     * @param selectFlag
     */
    public void setSelected(boolean selectFlag);

    /**
     * 
     * @param gg
     * @param matrixSize
     */
    public void drawSelected(Graphics2D gg, int matrixSize);

    /**
     * 
     * @param gg
     * @param matrixSize
     */
    public void drawShadow(Graphics2D gg, int matrixSize);

    /**
     * 
     * @return
     */
    public boolean isShadow();

    /**
     * 
     * @param shadow
     * @param x
     * @param y
     */
    public void setShadow(boolean shadow, int x, int y);
}
